// pages/beadhouseupdate/beadhouseupdate.js
const db = wx.cloud.database();
const _ = db.command;

var imgName;
var detailImgName;
var name;
var id;
var detailPlace;
var detail;
var phone;
var money;
var rank;
var bh_id;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    img: "",
    detailImg: "",
  },

  uploadimg: function () {
    var that = this;
    wx.chooseImage({ //从本地相册选择图片或使用相机拍照
      count: 1, // 默认9
      sizeType: ['compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        console.log(res.tempFilePaths[0]);
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //选择图片返回的相对路径
          encoding: 'base64', //编码格式
          success: res1 => {
            //成功的回调
            if (res1.data.length > 500000) {
              wx.showModal({
                title: "图片太大", // 提示的标题
                content: "您上传的图片超过600KB，本站暂时未有自动压缩功能，可以自行发QQ或截屏，来进行人工压缩，感谢您的配合！",
                showCancel: true, // 是否显示取消按钮，默认true
                cancelColor: "#000000", // 取消按钮的文字颜色，必须是16进制格式的颜色字符串
                confirmText: "确定", // 确认按钮的文字，最多4个字符
                confirmColor: "#576B95", // 确认按钮的文字颜色，必须是 16 进制格式的颜色字符串
                complete: function () {}
              })
            } else {
              var base64Image = res1.data.replace(/[\r\n]/g, '') // 后台返回的base64数据
              var imgData = base64Image.replace(/[\r\n]/g, '') // 将回车换行换为空字符''
              that.setData({
                //前台显示
                img: res.tempFilePaths
              })
            }
          }
        })
      }
    })
  },
  uploadDetailimg: function () {
    var that = this;
    wx.chooseImage({ //从本地相册选择图片或使用相机拍照
      count: 1, // 默认9
      sizeType: ['compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        console.log(res.tempFilePaths[0]);
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //选择图片返回的相对路径
          encoding: 'base64', //编码格式
          success: res1 => {
            //成功的回调
            if (res1.data.length > 500000) {
              wx.showModal({
                title: "图片太大", // 提示的标题
                content: "您上传的图片超过600KB，本站暂时未有自动压缩功能，可以自行发QQ或截屏，来进行人工压缩，感谢您的配合！",
                showCancel: true, // 是否显示取消按钮，默认true
                cancelColor: "#000000", // 取消按钮的文字颜色，必须是16进制格式的颜色字符串
                confirmText: "确定", // 确认按钮的文字，最多4个字符
                confirmColor: "#576B95", // 确认按钮的文字颜色，必须是 16 进制格式的颜色字符串
                complete: function () {}
              })
            } else {
              var base64Image = res1.data.replace(/[\r\n]/g, '') // 后台返回的base64数据
              var imgData = base64Image.replace(/[\r\n]/g, '') // 将回车换行换为空字符''
              that.setData({
                //前台显示
                detailImg: res.tempFilePaths,
              })
            }
          }
        })
      }
    })
  },
  name(e) {
    name = e.detail.value;
  },
  id(e) {
    id = e.detail.value;
  },
  detailPlace(e) {
    detailPlace = e.detail.value;
  },
  detail(e) {
    detail = e.detail.value;
  },
  phone(e) {
    phone = e.detail.value;
  },
  money() {
    money = e.detail.value;
  },
  rank(e) {
    rank = Number(e.detail.value);
  },
  imgName(e) {
    imgName = 'asstess/' + e.detail.value + ".jpg";
  },


  okUpdate() {
    if (name) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          name: name
        }
      })
    }
    if (id) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          id: id
        }
      })
    }
    if (detailPlace) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          detailPlace: detailPlace
        }
      })
    }
    if (detail) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          detail: detail
        }
      })
    }
    if (phone) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          phone: phone
        }
      })
    }
    if (money) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          money: money
        }
      })
    }
    if (rank) {
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          rank: rank
        }
      })
    }
    if (this.data.img) {
      if (imgName) {
        //上传头像
        console.log(this.data.img[0]);
        wx.cloud.uploadFile({
          // 指定上传到的云路径
          cloudPath: imgName,
          // 指定要上传的文件的小程序临时文件路径
          filePath: this.data.img[0],
          success: res => {
            console.log('上传成功', res.fileID)
          }
        })
        db.collection('beadhouselist').where({
          id: bh_id,
        }).update({
          data: {
            picture: "cloud://t1-4gjkpt1t1e37bab9.7431-t1-4gjkpt1t1e37bab9-1329722499/" + imgName
          }
        })
      } else {
        wx.showToast({
          icon: 'error',
          title: '请输入头像名称'
        })
      }
    }
    if (this.data.detailImg) {
      //上传详情图片
      detailImgName = 'asstess/' + new Date().getTime() + ".jpg"
      console.log(this.data.img[0]);
      wx.cloud.uploadFile({
        // 指定上传到的云路径
        cloudPath: detailImgName,
        // 指定要上传的文件的小程序临时文件路径
        filePath: this.data.detailImg[0],
        success: res => {
          console.log('上传成功', res.fileID)
        }
      })
      db.collection('beadhouselist').where({
        id: bh_id,
      }).update({
        data: {
          intorduceImg: _.push("cloud://t1-4gjkpt1t1e37bab9.7431-t1-4gjkpt1t1e37bab9-1329722499/" + detailImgName)
        }
      })
    }
    wx.showToast({
      icon: 'success',
      title: '修改成功',
      duration: 1000
    })
    setTimeout(() => {
      wx.navigateBack({
        delta: 1,
      })
    }, 1000);
  },


  onLoad(id) {
    bh_id = id.id;
  },

})